package com.programming.forum.utils;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 22479
 * Date: 2023-11-05
 * Time: 18:41
 */


import org.apache.commons.codec.digest.DigestUtils;

/**
 * MD5加密工具类
 */
public class MD5Util {

    /**
     * md5加密方法
     * @param str
     * @return
     */
    public static String md5 (String str) {
        return DigestUtils.md5Hex(str);
    }

    /**
     * 对密码进行加密
     * @param str 密码明文
     * @param salt 扰动字符(salt)
     * @return 加密密码
     */
    public static  String md5Salt(String str, String salt) {
//        1.原密码
//        2.生成盐salt
//        3.原密码进行md5加密 --> 密文1
        String password = md5(str);
//        4..密文1 + 盐拼接在一起 -->密文2
        String password2 = password  + salt;
//        5.对密文2进行md5加密
        String secretPassword = md5(password2);
        return secretPassword;
    }
}
